//
//  ZXY_CricleFlipBtnView.h
//  CircleBtnFrame
//
//  Created by ZXYStart on 15/10/15.
//  Copyright © 2015年 宇周. All rights reserved.
//

#import <UIKit/UIKit.h>
@class ZXY_CricleFlipBtnView;
@protocol ZXY_CricleFlipBtnViewDelegate;

//---------------- protocol ------------------
@protocol ZXY_CricleFlipBtnViewDelegate<NSObject>
@required
/**
 *  点击其中一个按钮的代理事件，通过index标明用户点击哪个button，点击事件会自动隐藏按钮
 *
 *  @param circleView 当前CircleView
 *  @param index      点击按钮的位置
 */
- (void)clickCricleFlipBtnView:(nonnull ZXY_CricleFlipBtnView *)circleView BtnAtIndex:(NSInteger)index;
@end

//---------------- interface ------------------
@interface ZXY_CricleFlipBtnView : UIView

@property(nonatomic , assign)NSInteger tagStart;          //buttons的初始化tag 默认为1000
@property(nonatomic , assign)CGFloat   radius;            //圆形分布的半径  100
@property(nonatomic , assign)CGFloat   itemSize;          //按钮的大小 60
@property(nonatomic , assign)CGPoint   itemsCircleCenter; //页面buttons的区域的中心位置 self.center(x , y-50)
@property(nonatomic , assign)BOOL isAnimation;            //是否显示的时候伴随动画 YES

@property(nonatomic , weak )  id<ZXY_CricleFlipBtnViewDelegate> delegate; //点击事件代理方法

//以下两个方法必须指定一个，来进行button的设置
@property(nullable ,nonatomic , strong)NSArray<__kindof NSString *> *imgs;   //通过指定图片名称来布局button nil
@property(nullable , nonatomic , strong)NSMutableArray<__kindof UIButton *> *btns;//用户自定义button   nil


- (void)showFlipBtns:(UIView *)superView;     //显示按钮
- (void)hideFlipBtns;     //隐藏按钮
@end
